<?php

//die('fichier desactive par securite (commenter cette ligne de code pour le reactiver)'); // LOCK

require('include/class/Standard.class.php');
require('include/class/Record.class.php');
require('include/class/TrackName.class.php'); //tmp
require('include/class/TrackType.class.php'); //tmp

/* Fichiers de configuration */
//require('conf/paths.conf.php');		// Configuration des paths
require('include/conf/db.conf.php');		// Configuration de l'accès à la base de données

/* Librairies */
require('include/lib/database.lib.php');	// Classe de la base de données

$file = '../doc/bdd/standards.txt';

if(!file_exists($file))
	die("File not found ($file)");

$fd = @fopen($file,"r");
    
    // si fopen retourne faux c'est que le fichier
    // ne peut être ouvert en lecture
    if (!$fd) die("Impossible d'ouvrir le fichier");

    echo "<pre>";
    // Lorsque nous atteindrons la fin du fichier
    // foef($fd) retournera faux
    // et la boucle while s'arrêtera
    while (!feof($fd)) 
	{
        $rankName = trim(fgets($fd, 1024)); // standard
		for($i=1; $i<=18; ++$i) // pour chaque circuit
		{
			for($type=1; $type<=2; ++$type) // 1:course, 2:lap
			{
				$timeStr	= fgets($fd, 1024);
				$msh = explode(':', $timeStr);
				$time = Record::MSHToTime($msh[0],$msh[1], $msh[2]);
				
				$standard = new Standard( Array(
					'rank' => $rankName,
					'time' => $time,
					'track_name_id' => $i,
					'track_type_id' => $type,
					'track_mode_id' => 1
					//'image' => ''
				));
				//$standard->save();
				echo trim($timeStr).", $rankName\t| ".substr($standard->getTrackName(),0,12)."\t ".$standard->getTrackType()."\t ".Record::timeToString($standard->getTime(), true)."\n";
			}
		}
    }
    
    fclose($fd);
    echo "</pre>";

?>